<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>NumCpp: nc::special Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">NumCpp
   &#160;<span id="projectnumber">2.4.0</span>
   </div>
   <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespacenc_1_1special.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">nc::special Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a90c6b73247014e03767ad66cefccc4d6"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a90c6b73247014e03767ad66cefccc4d6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a90c6b73247014e03767ad66cefccc4d6">airy_ai</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a90c6b73247014e03767ad66cefccc4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5fa8cc4efa56e60d061600b3f6903b2"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ae5fa8cc4efa56e60d061600b3f6903b2"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ae5fa8cc4efa56e60d061600b3f6903b2">airy_ai</a> (dtype inValue)</td></tr>
<tr class="separator:ae5fa8cc4efa56e60d061600b3f6903b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd997d345e8fdf5440c0c16548113d4c"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:abd997d345e8fdf5440c0c16548113d4c"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#abd997d345e8fdf5440c0c16548113d4c">airy_ai_prime</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:abd997d345e8fdf5440c0c16548113d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10516c44f9bd0fb906dd12122401187a"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a10516c44f9bd0fb906dd12122401187a"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a10516c44f9bd0fb906dd12122401187a">airy_ai_prime</a> (dtype inValue)</td></tr>
<tr class="separator:a10516c44f9bd0fb906dd12122401187a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea0f9f510fa0c67639ebf17690271d3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a9ea0f9f510fa0c67639ebf17690271d3"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a9ea0f9f510fa0c67639ebf17690271d3">airy_bi</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a9ea0f9f510fa0c67639ebf17690271d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e23c4a5cc7f4a44b384b0c2a9f3c56f"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a6e23c4a5cc7f4a44b384b0c2a9f3c56f"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a6e23c4a5cc7f4a44b384b0c2a9f3c56f">airy_bi</a> (dtype inValue)</td></tr>
<tr class="separator:a6e23c4a5cc7f4a44b384b0c2a9f3c56f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9646b2d48062cebaeb627ab0ed8c68c6"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a9646b2d48062cebaeb627ab0ed8c68c6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a9646b2d48062cebaeb627ab0ed8c68c6">airy_bi_prime</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a9646b2d48062cebaeb627ab0ed8c68c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab85b0e2d663c5ff84f92e321b9146ae1"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:ab85b0e2d663c5ff84f92e321b9146ae1"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ab85b0e2d663c5ff84f92e321b9146ae1">airy_bi_prime</a> (dtype inValue)</td></tr>
<tr class="separator:ab85b0e2d663c5ff84f92e321b9146ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59caf35b816a219aa2782dd45df207ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a59caf35b816a219aa2782dd45df207ca">bernoilli</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;inArray)</td></tr>
<tr class="separator:a59caf35b816a219aa2782dd45df207ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af26e52a24fca2b572605ec4b2c1f1b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a1af26e52a24fca2b572605ec4b2c1f1b">bernoilli</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n)</td></tr>
<tr class="separator:a1af26e52a24fca2b572605ec4b2c1f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92141b6d9ffda6c68c7cb13dee3eae60"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a92141b6d9ffda6c68c7cb13dee3eae60"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a92141b6d9ffda6c68c7cb13dee3eae60">bessel_in</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a92141b6d9ffda6c68c7cb13dee3eae60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9dbda70e7c0732d0b63ea389e5af49"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a6e9dbda70e7c0732d0b63ea389e5af49"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a6e9dbda70e7c0732d0b63ea389e5af49">bessel_in</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a6e9dbda70e7c0732d0b63ea389e5af49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85979b28c3403361a3e818c9cf8cdf16"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a85979b28c3403361a3e818c9cf8cdf16"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a85979b28c3403361a3e818c9cf8cdf16">bessel_in_prime</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a85979b28c3403361a3e818c9cf8cdf16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a416353fb98d37ed2e1a8ab587a16f6f8"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a416353fb98d37ed2e1a8ab587a16f6f8"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a416353fb98d37ed2e1a8ab587a16f6f8">bessel_in_prime</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a416353fb98d37ed2e1a8ab587a16f6f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab310a9680ad09bc52377898876a27620"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:ab310a9680ad09bc52377898876a27620"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ab310a9680ad09bc52377898876a27620">bessel_jn</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:ab310a9680ad09bc52377898876a27620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3986d3b42ddcd747d40fb6772b49536e"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a3986d3b42ddcd747d40fb6772b49536e"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a3986d3b42ddcd747d40fb6772b49536e">bessel_jn</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a3986d3b42ddcd747d40fb6772b49536e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4139a3ecc85275c4690d01453366dc"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a6e4139a3ecc85275c4690d01453366dc"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a6e4139a3ecc85275c4690d01453366dc">bessel_jn_prime</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a6e4139a3ecc85275c4690d01453366dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eef0d1e8d31602e816578f778feefb5"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a3eef0d1e8d31602e816578f778feefb5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a3eef0d1e8d31602e816578f778feefb5">bessel_jn_prime</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a3eef0d1e8d31602e816578f778feefb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5727fa899a61975ffcb79d84fd2d231b"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a5727fa899a61975ffcb79d84fd2d231b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a5727fa899a61975ffcb79d84fd2d231b">bessel_kn</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a5727fa899a61975ffcb79d84fd2d231b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a614d69a09535948c87124fe5662452dc"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a614d69a09535948c87124fe5662452dc"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a614d69a09535948c87124fe5662452dc">bessel_kn</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a614d69a09535948c87124fe5662452dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98aad61d58f7d046091f6f569d2c97fb"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a98aad61d58f7d046091f6f569d2c97fb"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a98aad61d58f7d046091f6f569d2c97fb">bessel_kn_prime</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a98aad61d58f7d046091f6f569d2c97fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3159d6cbb77b6bc1b913c25d969fa3c"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:aa3159d6cbb77b6bc1b913c25d969fa3c"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aa3159d6cbb77b6bc1b913c25d969fa3c">bessel_kn_prime</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:aa3159d6cbb77b6bc1b913c25d969fa3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a215c5881fc0d98e444942d3a67ed5b"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a2a215c5881fc0d98e444942d3a67ed5b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a2a215c5881fc0d98e444942d3a67ed5b">bessel_yn</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a2a215c5881fc0d98e444942d3a67ed5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55bbc44ffde64dfb7af7a803250cd2a6"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a55bbc44ffde64dfb7af7a803250cd2a6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a55bbc44ffde64dfb7af7a803250cd2a6">bessel_yn</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a55bbc44ffde64dfb7af7a803250cd2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129b71949a9659519aea36dc64d47020"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a129b71949a9659519aea36dc64d47020"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a129b71949a9659519aea36dc64d47020">bessel_yn_prime</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a129b71949a9659519aea36dc64d47020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a742272fb70f0b85164b61409ad3f464f"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a742272fb70f0b85164b61409ad3f464f"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a742272fb70f0b85164b61409ad3f464f">bessel_yn_prime</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a742272fb70f0b85164b61409ad3f464f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2ac5c7add77e243dc39899c15ad93e6"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:ad2ac5c7add77e243dc39899c15ad93e6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ad2ac5c7add77e243dc39899c15ad93e6">beta</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;inArrayA, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayB)</td></tr>
<tr class="separator:ad2ac5c7add77e243dc39899c15ad93e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b74f451f99338c909b7f73df6e5bff6"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a9b74f451f99338c909b7f73df6e5bff6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a9b74f451f99338c909b7f73df6e5bff6">beta</a> (dtype1 a, dtype2 b)</td></tr>
<tr class="separator:a9b74f451f99338c909b7f73df6e5bff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8249c674798e782f98a90942818ab395"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8249c674798e782f98a90942818ab395">cnr</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n, <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> r)</td></tr>
<tr class="separator:a8249c674798e782f98a90942818ab395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a445930bd5caceb59104bc466c55d479a"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a445930bd5caceb59104bc466c55d479a"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a445930bd5caceb59104bc466c55d479a">comp_ellint_1</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArrayK)</td></tr>
<tr class="separator:a445930bd5caceb59104bc466c55d479a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b24e9dde5d68f19d8a29de419e32024"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a3b24e9dde5d68f19d8a29de419e32024"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a3b24e9dde5d68f19d8a29de419e32024">comp_ellint_1</a> (dtype inK)</td></tr>
<tr class="separator:a3b24e9dde5d68f19d8a29de419e32024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb6b67ccb2a8ea054c188d82f3a67013"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:abb6b67ccb2a8ea054c188d82f3a67013"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#abb6b67ccb2a8ea054c188d82f3a67013">comp_ellint_2</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArrayK)</td></tr>
<tr class="separator:abb6b67ccb2a8ea054c188d82f3a67013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfcffce97bdc9114b78a4c6d06956fc5"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:abfcffce97bdc9114b78a4c6d06956fc5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#abfcffce97bdc9114b78a4c6d06956fc5">comp_ellint_2</a> (dtype inK)</td></tr>
<tr class="separator:abfcffce97bdc9114b78a4c6d06956fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e29e793c7c7ee437f242a8cc7e8e26"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a40e29e793c7c7ee437f242a8cc7e8e26"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a40e29e793c7c7ee437f242a8cc7e8e26">comp_ellint_3</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;inArrayK, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayV)</td></tr>
<tr class="separator:a40e29e793c7c7ee437f242a8cc7e8e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c90b0cd0de06a5e789e3b9f8b0a1243"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a8c90b0cd0de06a5e789e3b9f8b0a1243"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8c90b0cd0de06a5e789e3b9f8b0a1243">comp_ellint_3</a> (dtype1 inK, dtype2 inV)</td></tr>
<tr class="separator:a8c90b0cd0de06a5e789e3b9f8b0a1243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7053cd6eafb59a62ba6ede63aac6f90"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:ae7053cd6eafb59a62ba6ede63aac6f90"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ae7053cd6eafb59a62ba6ede63aac6f90">cyclic_hankel_1</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inX)</td></tr>
<tr class="separator:ae7053cd6eafb59a62ba6ede63aac6f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5dd42de33ec77dda47dd089561895d5"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:af5dd42de33ec77dda47dd089561895d5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#af5dd42de33ec77dda47dd089561895d5">cyclic_hankel_1</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:af5dd42de33ec77dda47dd089561895d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e3b27238d1cae20e4ee071766549c5d"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a8e3b27238d1cae20e4ee071766549c5d"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8e3b27238d1cae20e4ee071766549c5d">cyclic_hankel_2</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inX)</td></tr>
<tr class="separator:a8e3b27238d1cae20e4ee071766549c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388472a49e89f21b3eb144368fe55664"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a388472a49e89f21b3eb144368fe55664"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a388472a49e89f21b3eb144368fe55664">cyclic_hankel_2</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a388472a49e89f21b3eb144368fe55664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6419633142287d898c551f99cd7c589d"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a6419633142287d898c551f99cd7c589d"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a6419633142287d898c551f99cd7c589d">digamma</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a6419633142287d898c551f99cd7c589d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78dead2375df379d1976ff87f62fbade"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a78dead2375df379d1976ff87f62fbade"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a78dead2375df379d1976ff87f62fbade">digamma</a> (dtype inValue)</td></tr>
<tr class="separator:a78dead2375df379d1976ff87f62fbade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0198bebbecba53e96b36d270be457490"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a0198bebbecba53e96b36d270be457490"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a0198bebbecba53e96b36d270be457490">ellint_1</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;inArrayK, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayP)</td></tr>
<tr class="separator:a0198bebbecba53e96b36d270be457490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7fd769db69bde9583f039306c011816"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:aa7fd769db69bde9583f039306c011816"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aa7fd769db69bde9583f039306c011816">ellint_1</a> (dtype1 inK, dtype2 inP)</td></tr>
<tr class="separator:aa7fd769db69bde9583f039306c011816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920986b87a9c40529343491bebdadfe0"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a920986b87a9c40529343491bebdadfe0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a920986b87a9c40529343491bebdadfe0">ellint_2</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;inArrayK, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayP)</td></tr>
<tr class="separator:a920986b87a9c40529343491bebdadfe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c4568493afa63db21d5b88f3c2a82d"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:ab9c4568493afa63db21d5b88f3c2a82d"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ab9c4568493afa63db21d5b88f3c2a82d">ellint_2</a> (dtype1 inK, dtype2 inP)</td></tr>
<tr class="separator:ab9c4568493afa63db21d5b88f3c2a82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04eafe87336f4206d63b804dc8653ca"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 , typename dtype3 &gt; </td></tr>
<tr class="memitem:ab04eafe87336f4206d63b804dc8653ca"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ab04eafe87336f4206d63b804dc8653ca">ellint_3</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;inArrayK, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArrayV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype3 &gt; &amp;inArrayP)</td></tr>
<tr class="separator:ab04eafe87336f4206d63b804dc8653ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf7e9aa3cce2502f67735c787588a2eb"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 , typename dtype3 &gt; </td></tr>
<tr class="memitem:aaf7e9aa3cce2502f67735c787588a2eb"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aaf7e9aa3cce2502f67735c787588a2eb">ellint_3</a> (dtype1 inK, dtype2 inV, dtype3 inP)</td></tr>
<tr class="separator:aaf7e9aa3cce2502f67735c787588a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7ac05949538787c3fdec373cb05126"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a5b7ac05949538787c3fdec373cb05126"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a5b7ac05949538787c3fdec373cb05126">erf</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a5b7ac05949538787c3fdec373cb05126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b2da132f8a6d86ea0bcce34819d1833"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8b2da132f8a6d86ea0bcce34819d1833"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8b2da132f8a6d86ea0bcce34819d1833">erf</a> (dtype inValue)</td></tr>
<tr class="separator:a8b2da132f8a6d86ea0bcce34819d1833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab69146b99ff384c6de4a24da69a780"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:abab69146b99ff384c6de4a24da69a780"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#abab69146b99ff384c6de4a24da69a780">erf_inv</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:abab69146b99ff384c6de4a24da69a780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f66785ec1e2643dd4c932ff7cae61a4"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a0f66785ec1e2643dd4c932ff7cae61a4"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a0f66785ec1e2643dd4c932ff7cae61a4">erf_inv</a> (dtype inValue)</td></tr>
<tr class="separator:a0f66785ec1e2643dd4c932ff7cae61a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8671b7ab0e06230889f4a0cf417a248f"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8671b7ab0e06230889f4a0cf417a248f"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8671b7ab0e06230889f4a0cf417a248f">erfc</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a8671b7ab0e06230889f4a0cf417a248f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1673dca59c73c85eedf077fb62aab5d7"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a1673dca59c73c85eedf077fb62aab5d7"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a1673dca59c73c85eedf077fb62aab5d7">erfc</a> (dtype inValue)</td></tr>
<tr class="separator:a1673dca59c73c85eedf077fb62aab5d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c9551b639e79ce3024fef298f4ace8c"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a3c9551b639e79ce3024fef298f4ace8c"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a3c9551b639e79ce3024fef298f4ace8c">erfc_inv</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a3c9551b639e79ce3024fef298f4ace8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653404a544d777c6d7d636a207ee7bca"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a653404a544d777c6d7d636a207ee7bca"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a653404a544d777c6d7d636a207ee7bca">erfc_inv</a> (dtype inValue)</td></tr>
<tr class="separator:a653404a544d777c6d7d636a207ee7bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e6e3ad00faf7aef9f90e1c187f49b0"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a98e6e3ad00faf7aef9f90e1c187f49b0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a98e6e3ad00faf7aef9f90e1c187f49b0">expint</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a98e6e3ad00faf7aef9f90e1c187f49b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23097c9d953be37f1399154274ba2ff1"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a23097c9d953be37f1399154274ba2ff1"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a23097c9d953be37f1399154274ba2ff1">expint</a> (dtype inX)</td></tr>
<tr class="separator:a23097c9d953be37f1399154274ba2ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ab9b16b9bcb43038db57b7d21a90304"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a7ab9b16b9bcb43038db57b7d21a90304">factorial</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;inArray)</td></tr>
<tr class="separator:a7ab9b16b9bcb43038db57b7d21a90304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429b2caa6cf7fcbdba8ce3184c0367e3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a429b2caa6cf7fcbdba8ce3184c0367e3">factorial</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inValue)</td></tr>
<tr class="separator:a429b2caa6cf7fcbdba8ce3184c0367e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a3d6d5e0610dca66ca975cdf1d34b9"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a07a3d6d5e0610dca66ca975cdf1d34b9"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a07a3d6d5e0610dca66ca975cdf1d34b9">gamma</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a07a3d6d5e0610dca66ca975cdf1d34b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad22d353f040026576c4a28727ecaf35"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aad22d353f040026576c4a28727ecaf35"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aad22d353f040026576c4a28727ecaf35">gamma</a> (dtype inValue)</td></tr>
<tr class="separator:aad22d353f040026576c4a28727ecaf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b98a5eedb6e5354adbab8dcfe1ce4e1"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a7b98a5eedb6e5354adbab8dcfe1ce4e1"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a7b98a5eedb6e5354adbab8dcfe1ce4e1">gamma1pm1</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a7b98a5eedb6e5354adbab8dcfe1ce4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea9c889891f9f3a071c786d0b947e20"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a9ea9c889891f9f3a071c786d0b947e20"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a9ea9c889891f9f3a071c786d0b947e20">gamma1pm1</a> (dtype inValue)</td></tr>
<tr class="separator:a9ea9c889891f9f3a071c786d0b947e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addebe777849a11f027a793975a53b653"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:addebe777849a11f027a793975a53b653"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#addebe777849a11f027a793975a53b653">log_gamma</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:addebe777849a11f027a793975a53b653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ec3d4677a53eafd8b0144cd6e42ce3"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a11ec3d4677a53eafd8b0144cd6e42ce3"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a11ec3d4677a53eafd8b0144cd6e42ce3">log_gamma</a> (dtype inValue)</td></tr>
<tr class="separator:a11ec3d4677a53eafd8b0144cd6e42ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52643e0c6a859c47871094023c834b5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#ab52643e0c6a859c47871094023c834b5">pnr</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n, <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> r)</td></tr>
<tr class="separator:ab52643e0c6a859c47871094023c834b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aab975128b9cfbd175699a9587b34d0"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a1aab975128b9cfbd175699a9587b34d0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a1aab975128b9cfbd175699a9587b34d0">polygamma</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a1aab975128b9cfbd175699a9587b34d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a132b29cd86870cdd360652baeb54c663"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a132b29cd86870cdd360652baeb54c663"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a132b29cd86870cdd360652baeb54c663">polygamma</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n, dtype inValue)</td></tr>
<tr class="separator:a132b29cd86870cdd360652baeb54c663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa95a2e2a03a5eff8ea2f9e0594b206"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a9fa95a2e2a03a5eff8ea2f9e0594b206">prime</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;inArray)</td></tr>
<tr class="separator:a9fa95a2e2a03a5eff8ea2f9e0594b206"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0b9f447fd033ac62a0dfe3eadb46cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a2e0b9f447fd033ac62a0dfe3eadb46cd">prime</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> n)</td></tr>
<tr class="separator:a2e0b9f447fd033ac62a0dfe3eadb46cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4ac80df3e9946630cf330d03cbbbd2"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a6a4ac80df3e9946630cf330d03cbbbd2"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a6a4ac80df3e9946630cf330d03cbbbd2">riemann_zeta</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a6a4ac80df3e9946630cf330d03cbbbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d31d086f833496ad7eb98c5bd6304a2"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8d31d086f833496ad7eb98c5bd6304a2"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8d31d086f833496ad7eb98c5bd6304a2">riemann_zeta</a> (dtype inValue)</td></tr>
<tr class="separator:a8d31d086f833496ad7eb98c5bd6304a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459176cc2a1b285e93c3ee5671294590"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a459176cc2a1b285e93c3ee5671294590"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; double &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a459176cc2a1b285e93c3ee5671294590">softmax</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray, <a class="el" href="namespacenc.html#a5edb9ac6f596ae1256faa3f5d797dc84">Axis</a> inAxis=<a class="el" href="namespacenc.html#a5edb9ac6f596ae1256faa3f5d797dc84ab50339a10e1de285ac99d4c3990b8693">Axis::NONE</a>)</td></tr>
<tr class="separator:a459176cc2a1b285e93c3ee5671294590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7f12646500dfd811792934164f8f403"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:aa7f12646500dfd811792934164f8f403"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aa7f12646500dfd811792934164f8f403">spherical_bessel_jn</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArrayX)</td></tr>
<tr class="separator:aa7f12646500dfd811792934164f8f403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a979e99d8a1626829183e38f69486e263"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a979e99d8a1626829183e38f69486e263"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a979e99d8a1626829183e38f69486e263">spherical_bessel_jn</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inV, dtype inX)</td></tr>
<tr class="separator:a979e99d8a1626829183e38f69486e263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11378004d6f60a0ecf65470d071985b0"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a11378004d6f60a0ecf65470d071985b0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a11378004d6f60a0ecf65470d071985b0">spherical_bessel_yn</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArrayX)</td></tr>
<tr class="separator:a11378004d6f60a0ecf65470d071985b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1628a418aa8896a4f9711083ac5579d5"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a1628a418aa8896a4f9711083ac5579d5"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a1628a418aa8896a4f9711083ac5579d5">spherical_bessel_yn</a> (<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inV, dtype inX)</td></tr>
<tr class="separator:a1628a418aa8896a4f9711083ac5579d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239954539e877214833b9cfe65f742db"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a239954539e877214833b9cfe65f742db"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a239954539e877214833b9cfe65f742db">spherical_hankel_1</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArray)</td></tr>
<tr class="separator:a239954539e877214833b9cfe65f742db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0f4be297580a6d46f89b851c948227"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a5c0f4be297580a6d46f89b851c948227"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a5c0f4be297580a6d46f89b851c948227">spherical_hankel_1</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a5c0f4be297580a6d46f89b851c948227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0181306ece55cbaf50c65da8d215542"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:aa0181306ece55cbaf50c65da8d215542"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#aa0181306ece55cbaf50c65da8d215542">spherical_hankel_2</a> (dtype1 inV, const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;inArray)</td></tr>
<tr class="separator:aa0181306ece55cbaf50c65da8d215542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a767d00adf7283b45bd3b7ea4aab6c5ff"><td class="memTemplParams" colspan="2">template&lt;typename dtype1 , typename dtype2 &gt; </td></tr>
<tr class="memitem:a767d00adf7283b45bd3b7ea4aab6c5ff"><td class="memTemplItemLeft" align="right" valign="top">std::complex&lt; double &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a767d00adf7283b45bd3b7ea4aab6c5ff">spherical_hankel_2</a> (dtype1 inV, dtype2 inX)</td></tr>
<tr class="separator:a767d00adf7283b45bd3b7ea4aab6c5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0df9137d28cb3421435b464cbc482d5b"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a0df9137d28cb3421435b464cbc482d5b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a0df9137d28cb3421435b464cbc482d5b">trigamma</a> (const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;inArray)</td></tr>
<tr class="separator:a0df9137d28cb3421435b464cbc482d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f98455b0421ab89f4722377d9606091"><td class="memTemplParams" colspan="2">template&lt;typename dtype &gt; </td></tr>
<tr class="memitem:a8f98455b0421ab89f4722377d9606091"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenc_1_1special.html#a8f98455b0421ab89f4722377d9606091">trigamma</a> (dtype inValue)</td></tr>
<tr class="separator:a8f98455b0421ab89f4722377d9606091"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a90c6b73247014e03767ad66cefccc4d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c6b73247014e03767ad66cefccc4d6">&#9670;&nbsp;</a></span>airy_ai() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_ai </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The first linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ae5fa8cc4efa56e60d061600b3f6903b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5fa8cc4efa56e60d061600b3f6903b2">&#9670;&nbsp;</a></span>airy_ai() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_ai </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The first linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="abd997d345e8fdf5440c0c16548113d4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd997d345e8fdf5440c0c16548113d4c">&#9670;&nbsp;</a></span>airy_ai_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_ai_prime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The derivative of the first linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a10516c44f9bd0fb906dd12122401187a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10516c44f9bd0fb906dd12122401187a">&#9670;&nbsp;</a></span>airy_ai_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_ai_prime </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The derivative of the first linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a9ea0f9f510fa0c67639ebf17690271d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea0f9f510fa0c67639ebf17690271d3">&#9670;&nbsp;</a></span>airy_bi() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_bi </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The second linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a6e23c4a5cc7f4a44b384b0c2a9f3c56f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e23c4a5cc7f4a44b384b0c2a9f3c56f">&#9670;&nbsp;</a></span>airy_bi() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_bi </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The second linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a9646b2d48062cebaeb627ab0ed8c68c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9646b2d48062cebaeb627ab0ed8c68c6">&#9670;&nbsp;</a></span>airy_bi_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_bi_prime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The derivative of the second linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab85b0e2d663c5ff84f92e321b9146ae1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab85b0e2d663c5ff84f92e321b9146ae1">&#9670;&nbsp;</a></span>airy_bi_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::airy_bi_prime </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The derivative of the second linearly independent solution to the differential equation y'' - yz = 0. <a href="http://mathworld.wolfram.com/AiryFunctions.html">http://mathworld.wolfram.com/AiryFunctions.html</a> NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a59caf35b816a219aa2782dd45df207ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59caf35b816a219aa2782dd45df207ca">&#9670;&nbsp;</a></span>bernoilli() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt;double&gt; nc::special::bernoilli </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Both return the nth Bernoulli number B2n. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a> </dd></dl>

</div>
</div>
<a id="a1af26e52a24fca2b572605ec4b2c1f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1af26e52a24fca2b572605ec4b2c1f1b">&#9670;&nbsp;</a></span>bernoilli() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double nc::special::bernoilli </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Both return the nth Bernoulli number B2n. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>

</div>
</div>
<a id="a92141b6d9ffda6c68c7cb13dee3eae60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92141b6d9ffda6c68c7cb13dee3eae60">&#9670;&nbsp;</a></span>bessel_in() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_in </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Modified Cylindrical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a6e9dbda70e7c0732d0b63ea389e5af49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e9dbda70e7c0732d0b63ea389e5af49">&#9670;&nbsp;</a></span>bessel_in() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_in </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Modified Cylindrical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a85979b28c3403361a3e818c9cf8cdf16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85979b28c3403361a3e818c9cf8cdf16">&#9670;&nbsp;</a></span>bessel_in_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_in_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Modified Cylindrical Bessel function of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a416353fb98d37ed2e1a8ab587a16f6f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a416353fb98d37ed2e1a8ab587a16f6f8">&#9670;&nbsp;</a></span>bessel_in_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_in_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Modified Cylindrical Bessel function of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="ab310a9680ad09bc52377898876a27620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab310a9680ad09bc52377898876a27620">&#9670;&nbsp;</a></span>bessel_jn() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_jn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cylindrical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3986d3b42ddcd747d40fb6772b49536e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3986d3b42ddcd747d40fb6772b49536e">&#9670;&nbsp;</a></span>bessel_jn() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_jn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cylindrical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a6e4139a3ecc85275c4690d01453366dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e4139a3ecc85275c4690d01453366dc">&#9670;&nbsp;</a></span>bessel_jn_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_jn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Cylindrical Bessel function of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3eef0d1e8d31602e816578f778feefb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eef0d1e8d31602e816578f778feefb5">&#9670;&nbsp;</a></span>bessel_jn_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_jn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Cylindrical Bessel function of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a5727fa899a61975ffcb79d84fd2d231b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5727fa899a61975ffcb79d84fd2d231b">&#9670;&nbsp;</a></span>bessel_kn() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_kn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Modified Cylindrical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a614d69a09535948c87124fe5662452dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a614d69a09535948c87124fe5662452dc">&#9670;&nbsp;</a></span>bessel_kn() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_kn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Modified Cylindrical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a98aad61d58f7d046091f6f569d2c97fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98aad61d58f7d046091f6f569d2c97fb">&#9670;&nbsp;</a></span>bessel_kn_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_kn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Modified Cylindrical Bessel function of the second kind NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aa3159d6cbb77b6bc1b913c25d969fa3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3159d6cbb77b6bc1b913c25d969fa3c">&#9670;&nbsp;</a></span>bessel_kn_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_kn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Modified Cylindrical Bessel function of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a2a215c5881fc0d98e444942d3a67ed5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a215c5881fc0d98e444942d3a67ed5b">&#9670;&nbsp;</a></span>bessel_yn() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_yn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cylindrical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a55bbc44ffde64dfb7af7a803250cd2a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55bbc44ffde64dfb7af7a803250cd2a6">&#9670;&nbsp;</a></span>bessel_yn() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_yn </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cylindrical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a129b71949a9659519aea36dc64d47020"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a129b71949a9659519aea36dc64d47020">&#9670;&nbsp;</a></span>bessel_yn_prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_yn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Cylindrical Bessel function of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a742272fb70f0b85164b61409ad3f464f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a742272fb70f0b85164b61409ad3f464f">&#9670;&nbsp;</a></span>bessel_yn_prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::bessel_yn_prime </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Derivcative of the Cylindrical Bessel function of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="ad2ac5c7add77e243dc39899c15ad93e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2ac5c7add77e243dc39899c15ad93e6">&#9670;&nbsp;</a></span>beta() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::beta </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The beta function. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayA</td><td></td></tr>
    <tr><td class="paramname">inArrayB</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a9b74f451f99338c909b7f73df6e5bff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b74f451f99338c909b7f73df6e5bff6">&#9670;&nbsp;</a></span>beta() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::beta </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The beta function. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td></td></tr>
    <tr><td class="paramname">b</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a8249c674798e782f98a90942818ab395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8249c674798e782f98a90942818ab395">&#9670;&nbsp;</a></span>cnr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double nc::special::cnr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the number of combinations of n choose r. C(n, r)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the total number of items </td></tr>
    <tr><td class="paramname">r</td><td>the number of items taken </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>

</div>
</div>
<a id="a445930bd5caceb59104bc466c55d479a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a445930bd5caceb59104bc466c55d479a">&#9670;&nbsp;</a></span>comp_ellint_1() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_1 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the first kind of k. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>elliptic modulus or eccentricity </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a3b24e9dde5d68f19d8a29de419e32024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b24e9dde5d68f19d8a29de419e32024">&#9670;&nbsp;</a></span>comp_ellint_1() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_1 </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inK</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the first kind of k. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="abb6b67ccb2a8ea054c188d82f3a67013"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb6b67ccb2a8ea054c188d82f3a67013">&#9670;&nbsp;</a></span>comp_ellint_2() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_2 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the second kind of k. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>elliptic modulus or eccentricity </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="abfcffce97bdc9114b78a4c6d06956fc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfcffce97bdc9114b78a4c6d06956fc5">&#9670;&nbsp;</a></span>comp_ellint_2() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_2 </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inK</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the second kind of k. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a40e29e793c7c7ee437f242a8cc7e8e26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e29e793c7c7ee437f242a8cc7e8e26">&#9670;&nbsp;</a></span>comp_ellint_3() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayV</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the third kind of k and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayV</td><td>elliptic characteristic </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8c90b0cd0de06a5e789e3b9f8b0a1243"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c90b0cd0de06a5e789e3b9f8b0a1243">&#9670;&nbsp;</a></span>comp_ellint_3() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::comp_ellint_3 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inV</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the complete elliptic integral of the third kind of k and v. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inV</td><td>elliptic characteristic </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="ae7053cd6eafb59a62ba6ede63aac6f90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7053cd6eafb59a62ba6ede63aac6f90">&#9670;&nbsp;</a></span>cyclic_hankel_1() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::cyclic_hankel_1 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hankel funcion of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NdArray&lt;std::complex&gt; </dd></dl>

</div>
</div>
<a id="af5dd42de33ec77dda47dd089561895d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5dd42de33ec77dda47dd089561895d5">&#9670;&nbsp;</a></span>cyclic_hankel_1() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::cyclic_hankel_1 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hankel funcion of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::complex&lt;double&gt; </dd></dl>

</div>
</div>
<a id="a8e3b27238d1cae20e4ee071766549c5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e3b27238d1cae20e4ee071766549c5d">&#9670;&nbsp;</a></span>cyclic_hankel_2() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::cyclic_hankel_2 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hankel funcion of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NdArray&lt;std::complex&gt; </dd></dl>

</div>
</div>
<a id="a388472a49e89f21b3eb144368fe55664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a388472a49e89f21b3eb144368fe55664">&#9670;&nbsp;</a></span>cyclic_hankel_2() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::cyclic_hankel_2 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hankel funcion of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::complex&lt;&gt; </dd></dl>

</div>
</div>
<a id="a6419633142287d898c551f99cd7c589d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6419633142287d898c551f99cd7c589d">&#9670;&nbsp;</a></span>digamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::digamma </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the digamma or psi function of values in inArray. Digamma is defined as the logarithmic derivative of the gamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a78dead2375df379d1976ff87f62fbade"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78dead2375df379d1976ff87f62fbade">&#9670;&nbsp;</a></span>digamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::digamma </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the digamma or psi function of inValue. Digamma is defined as the logarithmic derivative of the gamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a0198bebbecba53e96b36d270be457490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0198bebbecba53e96b36d270be457490">&#9670;&nbsp;</a></span>ellint_1() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_1 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the first kind of k and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inArrayP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aa7fd769db69bde9583f039306c011816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7fd769db69bde9583f039306c011816">&#9670;&nbsp;</a></span>ellint_1() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_1 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the first kind of k and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a920986b87a9c40529343491bebdadfe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920986b87a9c40529343491bebdadfe0">&#9670;&nbsp;</a></span>ellint_2() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_2 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the second kind of k and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inArrayP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="ab9c4568493afa63db21d5b88f3c2a82d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9c4568493afa63db21d5b88f3c2a82d">&#9670;&nbsp;</a></span>ellint_2() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_2 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the second kind of k and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="ab04eafe87336f4206d63b804dc8653ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab04eafe87336f4206d63b804dc8653ca">&#9670;&nbsp;</a></span>ellint_3() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 , typename dtype3 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype3 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the second kind of k, v, and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayK</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayV</td><td>elliptic characteristic </td></tr>
    <tr><td class="paramname">inArrayP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aaf7e9aa3cce2502f67735c787588a2eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf7e9aa3cce2502f67735c787588a2eb">&#9670;&nbsp;</a></span>ellint_3() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 , typename dtype3 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::ellint_3 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype3&#160;</td>
          <td class="paramname"><em>inP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Computes the incomplete elliptic integral of the second kind of k, v, and p. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inK</td><td>elliptic modulus or eccentricity </td></tr>
    <tr><td class="paramname">inV</td><td>elliptic characteristic </td></tr>
    <tr><td class="paramname">inP</td><td>Jacobi amplitude (measured in radians) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a5b7ac05949538787c3fdec373cb05126"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b7ac05949538787c3fdec373cb05126">&#9670;&nbsp;</a></span>erf() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Calculate the error function of all elements in the input array. Integral (from [-x, x]) of np.exp(np.power(-t, 2)) dt, multiplied by 1/np.pi. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8b2da132f8a6d86ea0bcce34819d1833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b2da132f8a6d86ea0bcce34819d1833">&#9670;&nbsp;</a></span>erf() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erf </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Calculate the error function of all elements in the input array. Integral (from [-x, x]) of np.exp(np.power(-t, 2)) dt, multiplied by 1/np.pi. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="abab69146b99ff384c6de4a24da69a780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab69146b99ff384c6de4a24da69a780">&#9670;&nbsp;</a></span>erf_inv() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erf_inv </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the inverse error function of z, that is a value x such that: z = erf(x). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a0f66785ec1e2643dd4c932ff7cae61a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f66785ec1e2643dd4c932ff7cae61a4">&#9670;&nbsp;</a></span>erf_inv() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erf_inv </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the inverse error function of z, that is a value x such that: z = erf(x). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a8671b7ab0e06230889f4a0cf417a248f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8671b7ab0e06230889f4a0cf417a248f">&#9670;&nbsp;</a></span>erfc() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erfc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the element-wise complement of the error function of inValue. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a1673dca59c73c85eedf077fb62aab5d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1673dca59c73c85eedf077fb62aab5d7">&#9670;&nbsp;</a></span>erfc() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erfc </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the complement of the error function of inValue. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a3c9551b639e79ce3024fef298f4ace8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c9551b639e79ce3024fef298f4ace8c">&#9670;&nbsp;</a></span>erfc_inv() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erfc_inv </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the inverse complementary error function of z, that is a value x such that: z = erfc(x). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a653404a544d777c6d7d636a207ee7bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a653404a544d777c6d7d636a207ee7bca">&#9670;&nbsp;</a></span>erfc_inv() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::erfc_inv </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the inverse complentary error function of z, that is a value x such that: z = erfc(x). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a98e6e3ad00faf7aef9f90e1c187f49b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e6e3ad00faf7aef9f90e1c187f49b0">&#9670;&nbsp;</a></span>expint() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::expint </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Exponential integral Ei. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArrayX</td><td>value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a23097c9d953be37f1399154274ba2ff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23097c9d953be37f1399154274ba2ff1">&#9670;&nbsp;</a></span>expint() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::expint </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inX</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Exponential integral Ei. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inX</td><td>value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a7ab9b16b9bcb43038db57b7d21a90304"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ab9b16b9bcb43038db57b7d21a90304">&#9670;&nbsp;</a></span>factorial() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt;double&gt; nc::special::factorial </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the factorial of the input value</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a> </dd></dl>

</div>
</div>
<a id="a429b2caa6cf7fcbdba8ce3184c0367e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429b2caa6cf7fcbdba8ce3184c0367e3">&#9670;&nbsp;</a></span>factorial() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double nc::special::factorial </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the factorial of the input value</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>

</div>
</div>
<a id="a07a3d6d5e0610dca66ca975cdf1d34b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a3d6d5e0610dca66ca975cdf1d34b9">&#9670;&nbsp;</a></span>gamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::gamma </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the "true gamma" of values in array. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="aad22d353f040026576c4a28727ecaf35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad22d353f040026576c4a28727ecaf35">&#9670;&nbsp;</a></span>gamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::gamma </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the "true gamma" of value z. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a7b98a5eedb6e5354adbab8dcfe1ce4e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b98a5eedb6e5354adbab8dcfe1ce4e1">&#9670;&nbsp;</a></span>gamma1pm1() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::gamma1pm1 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the true gamma(dz + 1) - 1 of values in array. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a9ea9c889891f9f3a071c786d0b947e20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea9c889891f9f3a071c786d0b947e20">&#9670;&nbsp;</a></span>gamma1pm1() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::gamma1pm1 </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the true gamma(dz + 1) - 1 of value z. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="addebe777849a11f027a793975a53b653"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addebe777849a11f027a793975a53b653">&#9670;&nbsp;</a></span>log_gamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::log_gamma </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns natural log of the true gamma of values in array. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a11ec3d4677a53eafd8b0144cd6e42ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11ec3d4677a53eafd8b0144cd6e42ce3">&#9670;&nbsp;</a></span>log_gamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::log_gamma </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns natural log of the true gamma of value z. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="ab52643e0c6a859c47871094023c834b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab52643e0c6a859c47871094023c834b5">&#9670;&nbsp;</a></span>pnr()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double nc::special::pnr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the number of permutaions of n choose r. P(n, r)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the total number of items </td></tr>
    <tr><td class="paramname">r</td><td>the number of items taken </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>

</div>
</div>
<a id="a1aab975128b9cfbd175699a9587b34d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aab975128b9cfbd175699a9587b34d0">&#9670;&nbsp;</a></span>polygamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::polygamma </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the polygamma function of the values in inArray. Polygamma is defined as the n'th derivative of the digamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the nth derivative </td></tr>
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a132b29cd86870cdd360652baeb54c663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a132b29cd86870cdd360652baeb54c663">&#9670;&nbsp;</a></span>polygamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::polygamma </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the polygamma function of inValue. Polygamma is defined as the n'th derivative of the digamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the nth derivative </td></tr>
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a9fa95a2e2a03a5eff8ea2f9e0594b206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fa95a2e2a03a5eff8ea2f9e0594b206">&#9670;&nbsp;</a></span>prime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt;<a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&gt; nc::special::prime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; <a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The function prime provides fast table lookup to the first 10000 prime numbers (starting from 2 as the zeroth prime: as 1 isn't terribly useful in practice). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NdArray&lt;uint32&gt; </dd></dl>

</div>
</div>
<a id="a2e0b9f447fd033ac62a0dfe3eadb46cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e0b9f447fd033ac62a0dfe3eadb46cd">&#9670;&nbsp;</a></span>prime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> nc::special::prime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The function prime provides fast table lookup to the first 10000 prime numbers (starting from 2 as the zeroth prime: as 1 isn't terribly useful in practice). NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the nth prime number to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint32 </dd></dl>

</div>
</div>
<a id="a6a4ac80df3e9946630cf330d03cbbbd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a4ac80df3e9946630cf330d03cbbbd2">&#9670;&nbsp;</a></span>riemann_zeta() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::riemann_zeta </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The Riemann Zeta function <a href="https://en.wikipedia.org/wiki/Riemann_zeta_function">https://en.wikipedia.org/wiki/Riemann_zeta_function</a> NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8d31d086f833496ad7eb98c5bd6304a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d31d086f833496ad7eb98c5bd6304a2">&#9670;&nbsp;</a></span>riemann_zeta() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::riemann_zeta </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The Riemann Zeta function <a href="https://en.wikipedia.org/wiki/Riemann_zeta_function">https://en.wikipedia.org/wiki/Riemann_zeta_function</a> NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a459176cc2a1b285e93c3ee5671294590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a459176cc2a1b285e93c3ee5671294590">&#9670;&nbsp;</a></span>softmax()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt;double&gt; nc::special::softmax </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacenc.html#a5edb9ac6f596ae1256faa3f5d797dc84">Axis</a>&#160;</td>
          <td class="paramname"><em>inAxis</em> = <code><a class="el" href="namespacenc.html#a5edb9ac6f596ae1256faa3f5d797dc84ab50339a10e1de285ac99d4c3990b8693">Axis::NONE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The softmax function transforms each element of a collection by computing the exponential of each element divided by the sum of the exponentials of all the elements. That is, if x is a one-dimensional numpy array: softmax(x) = np.exp(x)/sum(np.exp(x))</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
    <tr><td class="paramname">inAxis</td><td>(Optional, default NONE) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a> </dd></dl>

</div>
</div>
<a id="aa7f12646500dfd811792934164f8f403"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7f12646500dfd811792934164f8f403">&#9670;&nbsp;</a></span>spherical_bessel_jn() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_bessel_jn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a979e99d8a1626829183e38f69486e263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a979e99d8a1626829183e38f69486e263">&#9670;&nbsp;</a></span>spherical_bessel_jn() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_bessel_jn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Bessel function of the first kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a11378004d6f60a0ecf65470d071985b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11378004d6f60a0ecf65470d071985b0">&#9670;&nbsp;</a></span>spherical_bessel_yn() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_bessel_yn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArrayX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArrayX</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a1628a418aa8896a4f9711083ac5579d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1628a418aa8896a4f9711083ac5579d5">&#9670;&nbsp;</a></span>spherical_bessel_yn() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_bessel_yn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a>&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Bessel function of the second kind. NOTE: Use of this function requires either using the Boost includes or a C++17 compliant compiler.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="a239954539e877214833b9cfe65f742db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239954539e877214833b9cfe65f742db">&#9670;&nbsp;</a></span>spherical_hankel_1() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_hankel_1 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Hankel funcion of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArray</td><td>the input values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a5c0f4be297580a6d46f89b851c948227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c0f4be297580a6d46f89b851c948227">&#9670;&nbsp;</a></span>spherical_hankel_1() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_hankel_1 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Hankel funcion of the first kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
<a id="aa0181306ece55cbaf50c65da8d215542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0181306ece55cbaf50c65da8d215542">&#9670;&nbsp;</a></span>spherical_hankel_2() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::spherical_hankel_2 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Hankel funcion of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inArray</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a767d00adf7283b45bd3b7ea4aab6c5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a767d00adf7283b45bd3b7ea4aab6c5ff">&#9670;&nbsp;</a></span>spherical_hankel_2() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype1 , typename dtype2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::complex&lt;double&gt; nc::special::spherical_hankel_2 </td>
          <td>(</td>
          <td class="paramtype">dtype1&#160;</td>
          <td class="paramname"><em>inV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dtype2&#160;</td>
          <td class="paramname"><em>inX</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Spherical Hankel funcion of the second kind. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inV</td><td>the order of the bessel function </td></tr>
    <tr><td class="paramname">inX</td><td>the input value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>double </dd></dl>

</div>
</div>
<a id="a0df9137d28cb3421435b464cbc482d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0df9137d28cb3421435b464cbc482d5b">&#9670;&nbsp;</a></span>trigamma() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::trigamma </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnc_1_1_nd_array.html">NdArray</a>&lt; dtype &gt; &amp;&#160;</td>
          <td class="paramname"><em>inArray</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the trigamma function of x. Trigamma is defined as the derivative of the digamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inArray</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classnc_1_1_nd_array.html" title="Holds 1D and 2D arrays, the main work horse of the NumCpp library.">NdArray</a> </dd></dl>

</div>
</div>
<a id="a8f98455b0421ab89f4722377d9606091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f98455b0421ab89f4722377d9606091">&#9670;&nbsp;</a></span>trigamma() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename dtype &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nc::special::trigamma </td>
          <td>(</td>
          <td class="paramtype">dtype&#160;</td>
          <td class="paramname"><em>inValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the trigamma function of x. Trigamma is defined as the derivative of the digamma function. NOTE: Use of this function requires using the Boost includes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inValue</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>calculated-result-type </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacenc.html">nc</a></li><li class="navelem"><a class="el" href="namespacenc_1_1special.html">special</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
